package com.iwhalecloud.bss.kite.cucc.event.offer;

import com.iwhalecloud.bss.kite.event.BaseEvent;

import java.util.List;

/***
 * 基础套餐处理事件
 */
public class InitMemOfferEvent extends BaseEvent {

    /**
     *
     */
    private static final long serialVersionUID = 1L;

    public static final String EVENT_CODE = "InitMemOfferEvent";

    private String offerId;

    private String parentInstId;

    private String sceneInstId;
    /** 主产品实例Id*/
    private String prodInstId;

    /**
     * 同角色产品明细标识
     */
    private List<String> detailIds;

    private boolean boleType;

    /**
     * Create a new ApplicationEvent.
     *
     * @param source the object on which the event initially occurred (never {@code null})
     */
    public InitMemOfferEvent(Object source, String custId, String staffId) {
        super(source, EVENT_CODE, custId, staffId);
    }

    /**
     * Getter for property 'offerId'.
     *
     * @return Value for property 'offerId'.
     */
    public String getOfferId() {
        return offerId;
    }

    /**
     * Setter for property 'offerId'.
     *
     * @param offerId Value to set for property 'offerId'.
     */
    public void setOfferId(String offerId) {
        this.offerId = offerId;
    }

    /**
     * Getter for property 'parentInstId'.
     *
     * @return Value for property 'parentInstId'.
     */
    public String getParentInstId() {
        return parentInstId;
    }

    /**
     * Setter for property 'parentInstId'.
     *
     * @param parentInstId Value to set for property 'parentInstId'.
     */
    public void setParentInstId(String parentInstId) {
        this.parentInstId = parentInstId;
    }

    /**
     * Getter for property 'sceneInstId'.
     *
     * @return Value for property 'sceneInstId'.
     */
    public String getSceneInstId() {
        return sceneInstId;
    }

    /**
     * Setter for property 'sceneInstId'.
     *
     * @param sceneInstId Value to set for property 'sceneInstId'.
     */
    public void setSceneInstId(String sceneInstId) {
        this.sceneInstId = sceneInstId;
    }

    public String getProdInstId() {
        return prodInstId;
    }

    public void setProdInstId(String prodInstId) {
        this.prodInstId = prodInstId;
    }

    public List<String> getDetailIds() {
        return detailIds;
    }

    public void setDetailIds(List<String> detailIds) {
        this.detailIds = detailIds;
    }

    public boolean isBoleType() {
        return boleType;
    }

    public void setBoleType(boolean boleType) {
        this.boleType = boleType;
    }
}
